프로그래머의 뇌
코드가 초래하는 세 가지 종류의 혼란
-
지식([1])의 부족 해당 기능이 어떤 역할을 하는지 모름 → 장기 기억 공간에 해당 내용이 없음. 이 경우에는 언어의 문법이나 함수에 해당하며 그 의미를 알게 되면 간단해짐
-
정보([2]) 부족: 구체적으로 어떤 일을 수행하는지 모름 → 단기 기억 공간에 해당 내용이 없음
코드의 키워드, 변수명, 자료구조에 해당하며 최대 기억할 수 있는 것은 12개 정도이고 대체로 2 ~ 6개 정도라고 추정한다.
- 처리 능력의 부족 (작업 기억 공간) 처리과정이 복잡하여 머릿속에서 해석하기 힘듬 → 작업 기억 공간이 부족함
[1:1]은 하드디스크, [2:1]은 램이라고 한다면 작업기억공간[^작기공]은 CPU라고 볼 수 있다. 매우 복잡한 프로그램을 볼 때는 값들을 코드 내에 적어 놓고 싶을 것이다. 이것은 작업 기억 공간이 꽉 차서 더 많은 정보를 처리할 수 없을때 나타난다.
마지막 과정은 이 작업 기억 공간에서 이루어진다. 그리고 세 가지 인지 과정이 서로 보완적으로 작용한다.
신속한 코드 분석
연구에 따르면 프로그래머의 시간 중 60%를 코드를 이해하는데 사용한다고 한다. 따라서 정확도를 유지하면서 코드를 빨리 이해하도록 향상된다면 프로그래밍 기술이 크게 개선되는 셈이다.
체스 전문가와 일반인에 대한 연구 일반적인 체스 판에 대해서는 전문가들이 훨신 기억을 잘 했지만, 무작위로 놓은 체스판은 두 그룹 다 잘 기억하지 못했다.